10 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>-------------------------<CTRL-M>PRONTO-DOS ENHANCEMENTS<CTRL-M><CTRL-M>(C) 1982 TOM WEISHAAR<CTRL-M><CTRL-M><CTRL-M>PUBLISHED BY:<CTRL-M> BEAGLE BROS<CTRL-M> 4315 SIERRA VISTA<CTRL-M> SAN DIEGO, CA 92103<CTRL-M>-------------------------<CTRL-M>
20 GOTO 50
25 C = 0: FOR I = 0 TO L -1:C = C + PEEK(A +I): NEXT :YN(N,Q) = 2
26 IF C = C0 THEN YN(N,Q) = 0: RETURN
27 IF C = C1 THEN YN(N,Q) = 1
28 RETURN
30 CALL DING: VTAB 9 +N +(N >3) +(N >5): HTAB 35
31 IF YN(N,0) = 0 AND YN(N,1) < >2 THEN PRINT "YES/";: INVERSE : PRINT "NO";: NORMAL : RETURN
32 IF YN(N,0) = 1 AND YN(N,1) < >2 THEN INVERSE : PRINT "YES";: NORMAL : PRINT "/NO";: RETURN
33 IF YN(N,0) = 0 AND YN(N,1) = 2 THEN PRINT "----";: INVERSE : PRINT "NO";: NORMAL : RETURN
34 IF YN(N,0) = 1 AND YN(N,1) = 2 THEN INVERSE : PRINT "YES";: NORMAL : PRINT "---";: RETURN
35 PRINT "??????": RETURN
50 TEXT :Q$ = CHR$(34)
60 IF PEEK(978) = 157 THEN 100
70 PRINT "<CTRL-M><CTRL-G>CAN'T EXECUTE ";Q$;"PRONTO-DOS ENHANCEMENTS";Q$;".<CTRL-M>DOS NOT AT NORMAL 48K LOCATION.": END
100 IF PEEK(44184) = 157 OR PEEK(44184) = 177 THEN 110
105 PRINT "<CTRL-M><CTRL-G>CAN'T EXECUTE ";Q$;"PRONTO-DOS ENHANCEMENTS";Q$;".<CTRL-M>ACTIVE DOS NOT RECOGNIZED.": END
10020 FOR K = 1 TO 5:ZZ = PEEK( -16336) + PEEK( -16336): NEXT : FOR K = 1 TO 50: NEXT
10021 FOR K = 1 TO 5:ZZ = PEEK( -16336) + PEEK( -16336): NEXT : RETURN
31100 REM <CTRL-M><CTRL-M>"TYPE" COMMAND<CTRL-M><CTRL-M> ACTIVATE=LINE 31105<CTRL-M> INACTIVATE=LINE 31120<CTRL-M><CTRL-M> NORMAL LOCATION=48351 ($BCDF)<CTRL-M>
31105 L = 48351:C$ = "TYPE":T = 116
31106 POKE L +0,32: POKE L +1,198: POKE L +2,165: POKE L +3,169: POKE L +4,141: POKE L +5,32: POKE L +6,237: CALL DING
31107 POKE L +7,253: POKE L +8,32: POKE L +9,239: POKE L +10,188: POKE L +11,208: POKE L +12,248: POKE L +13,76: POKE L +14,234: CALL DING
31108 POKE L +15,162: POKE L +16,173: POKE L +17,0: POKE L +18,192: POKE L +19,201: POKE L +20,155: POKE L +21,240: POKE L +22,3: CALL DING
31109 POKE L +23,76: POKE L +24,140: POKE L +25,166: POKE L +26,141: POKE L +27,16: POKE L +28,192: POKE L +29,169: POKE L +30,0: CALL DING
31110 POKE L +31,96:
31112 X = 0:I1 = 0
31113 FOR I = 43140 TO 43271
31114 IF PEEK(I) >128 THEN X = X +1: CALL DING
31115 IF X = 27 THEN I1 = I:I = 43271
31116 NEXT : CALL DING
31117 IF I1 = 0 OR I1 + LEN(A$) >43271 THEN HOME : VTAB 11: PRINT "CAN'T ACTIVATE ";C$;".": PRINT "NO ROOM IN COMMAND TABLE.": GOSUB 10015: VTAB 23: HTAB 6: PRINT "PRESS <SPACE BAR> TO CONTINUE ";: GET A$: POP : GOTO 250
31118 FOR I = 1 TO LEN(C$) -1: POKE I1 +I, ASC( MID$ (C$,I,1)): CALL DING: NEXT : POKE I1 + LEN(C$),128 + ASC( RIGHT$(C$,1)): POKE I1 + LEN(C$) +1,0
31200 REM <CTRL-M><CTRL-M>PRINT DISK FREE SPACE<CTRL-M><CTRL-M> ACTIVATE=LINE 31202<CTRL-M> INACTIVATE=LINE 31220<CTRL-M><CTRL-M> NORMAL LOCATION=46771 ($B6B3)<CTRL-M>ALTERNATE LOCATION=46922 ($B74A)<CTRL-M>
31202 L = 46771: GOTO 31205
31203 L = 46922
31205 POKE L +0,32: POKE L +1,66: POKE L +2,174: POKE L +3,32: POKE L +4,72: POKE L +5,249: POKE L +6,169: CALL DING
31206 POKE L +7,0: POKE L +8,133: POKE L +9,64: POKE L +10,133: POKE L +11,65: POKE L +12,172: POKE L +13,239: POKE L +14,179: CALL DING
31207 POKE L +15,136: POKE L +16,152: POKE L +17,10: POKE L +18,10: POKE L +19,168: POKE L +20,162: POKE L +21,8: POKE L +22,185: CALL DING
31208 POKE L +23,246: POKE L +24,179: POKE L +25,10: POKE L +26,144: POKE L +27,6: POKE L +28,230: POKE L +29,64: POKE L +30,208: CALL DING
31209 POKE L +31,2: POKE L +32,230: POKE L +33,65: POKE L +34,202: POKE L +35,208: POKE L +36,244: POKE L +37,136: POKE L +38,208: CALL DING
31210 POKE L +39,236: POKE L +40,160: POKE L +41,2: POKE L +42,185: POKE L +44,(L +69)/256: POKE L +43,(L +69) -( PEEK(L +44) *256): POKE L +45,32: POKE L +46,237: CALL DING
31211 POKE L +47,253: POKE L +48,136: POKE L +49,16: POKE L +50,247: POKE L +51,173: POKE L +52,0: POKE L +53,224: POKE L +54,168: CALL DING
31212 POKE L +55,166: POKE L +56,64: POKE L +57,165: POKE L +58,65: POKE L +59,192: POKE L +60,32: POKE L +61,208: POKE L +62,3: CALL DING
31213 POKE L +63,76: POKE L +64,27: POKE L +65,229: POKE L +66,76: POKE L +67,36: POKE L +68,237: POKE L +69,189: POKE L +70,211: CALL DING
31225 REM <CTRL-M><CTRL-M>PRINT BINARY FILE ADR & LEN<CTRL-M><CTRL-M> ACTIVATE=LINE 31227<CTRL-M> INACTIVATE=LINE 31240<CTRL-M><CTRL-M> NORMAL LOCATION=46771 ($B6B3)<CTRL-M>ALTERNATE LOCATION=46922 ($B74A)<CTRL-M>
31227 L = 46771: GOTO 31230
31228 L = 46922
31230 POKE L +0,32: POKE L +1,142: POKE L +2,253: POKE L +3,169: POKE L +4,193: POKE L +5,32: POKE L +7,(L +31)/256: CALL DING
31231 POKE L +6,(L +31) -( PEEK(L +7) *256): POKE L +8,32: POKE L +9,72: POKE L +10,249: POKE L +11,169: POKE L +12,204: POKE L +13,174: POKE L +14,96: CALL DING
31232 POKE L +15,170: POKE L +16,172: POKE L +17,97: POKE L +18,170: POKE L +19,32: POKE L +21,(L +31)/256: POKE L +20,(L +31) -( PEEK(L +21) *256): POKE L +22,174: CALL DING
31233 POKE L +23,114: POKE L +24,170: POKE L +25,172: POKE L +26,115: POKE L +27,170: POKE L +28,76: POKE L +29,113: POKE L +30,164: CALL DING
31234 POKE L +31,32: POKE L +32,237: POKE L +33,253: POKE L +34,169: POKE L +35,164: POKE L +36,32: POKE L +37,237: POKE L +38,253: CALL DING
31235 POKE L +39,152: POKE L +40,32: POKE L +41,218: POKE L +42,253: POKE L +43,138: POKE L +44,76: POKE L +45,218: POKE L +46,253: CALL DING
65535 REM <CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H><CTRL-H>-------------------------<CTRL-M>PRONTO-DOS ENHANCEMENTS<CTRL-M><CTRL-M>(C) 1982 TOM WEISHAAR<CTRL-M><CTRL-M><CTRL-M>PUBLISHED BY:<CTRL-M> BEAGLE BROS<CTRL-M> 4315 SIERRA VISTA<CTRL-M> SAN DIEGO, CA 92103<CTRL-M>-------------------------<CTRL-M>